public class ForExercise2 {
    public static void main(String[] args) {
        //2、所谓水仙花数是指一个3位数，其各个位上数字立方和等于其本身。
        // 例如： 153 = 1*1*1 + 5*5*5 + 3*3*3，找出所有的水仙花数，并统计他们有几个。
        /*
        分析：
        （1）3位数，范围是[100, 999] ，[100, 1000)
        （2）各个位上数字
        （3）如何统计他们的个数 ？需要单独定义变量，代表个数，找到一个水仙花数，就count++;
         */
        int count = 0;
        for (int i = 100; i < 1000; i++) {
            int bai = i / 100;
            int shi = i / 10 % 10;
            int ge = i % 10;

           /* if (bai * bai * bai + shi * shi * shi + ge * ge * ge == i) {
                System.out.println(i);
            }*/
            if (Math.pow(bai,3) + Math.pow(shi,3)+ Math.pow(ge,3) == i) {
                System.out.println(i);
                count++;
            }
        }
        System.out.println("水仙花数的个数： " + count);
    }
}
